package com.atguigu.gmall.model.order.vo;

import com.atguigu.gmall.model.user.entity.UserAddress;
import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

/**
 * @Author:lyd
 * @Date:2023/9/4 18:17
 * @Version:1.0
 * @Description 用户点击结算到订单页封装的VO
 **/
@Data
public class OrderConfirmVo {
    private List<Detail> detailArrayList;
    private Long totalNum;//商品总数量
    private BigDecimal totalAmount;//商品总价格
    private List<UserAddress> userAddressList;//用户地址

    /**
     * 商品订单编号
     * 我们这个商品订单编号有两个作用：
     *  1、对接第三方交易系统所使用的唯一号
     *  2、防重复提交：短时间内的大量相同提交为重复提交，后台只处理一次请求
     */
    private String tradeNo;


    @Data
   public static class Detail{
        private Long skuId;
        private String imgUrl;
        private String skuName;
        private BigDecimal orderPrice;
        private Long skuNum;
        private Integer hasStock;//商品是否有库存
    }
}
